package com.aaa.service.impl;

import com.aaa.dao.PtypeDao;
import com.aaa.pojo.Ptype;
import com.aaa.service.PtypeService;
import com.aaa.util.DefaultMsg;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

/**
 * 商品类别管理service接口实现类
 */
@Service
//开启声明式事务管理
@Transactional
public class PtypeServicelmpl implements PtypeService {
    //先按名称再按类型自动装配
    @Resource
    private PtypeDao ptypeDao;

    @Override
    public List<Ptype> listAll() {
        return ptypeDao.listAll();
    }

    @Override
    public DefaultMsg saveOrUpdate(Ptype ptype) {
        DefaultMsg defaultMsg = new DefaultMsg();
        //判断ptype的pid属性如果为null
        if (ptype.getTid() == null) {
            //保存商品类别信息 返回值代表受影响的行数 就是1 就是成功 0 是失败
            Integer count = ptypeDao.save(ptype);
            //判断 关系count 如果0 要让defaultMsg对象的success属性的值为0
            if (count == 0) {
                defaultMsg.setSuccess(0);
                defaultMsg.setError("操作失败");
               }
            } else {
                //修改商品类别信息 返回值代表受影响的行数 就是1 就是成功 0 是失败
                Integer count = ptypeDao.update(ptype);
                //判断 关系count 如果0 要让defaultMsg对象的success属性的值为0
                if (count == 0) {
                    defaultMsg.setSuccess(0);
                    defaultMsg.setError("操作失败");
                }
            }
            return defaultMsg;
        }
              @Override
               public Integer del (Integer tid){
                     return ptypeDao.del(tid);
     }

}


